﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain.Type;
using Domain;

namespace BusinessTier.Facade.Interface
{
    public interface IProductService
    {
        decimal CalculatePrice(string productType, int quantity, ColorMode colorMode, string printMediaCode, int formFactorId);
        PrintMedia GetDefaultPrintMedia(int formFactorId);
        IEnumerable<ProductType> GetAllProductTypes();
        IEnumerable<ProductType> GetAllProductTypesWithMediaAndFFactors();
        IEnumerable<ProductPrice> GetReferenceProductPrice();
        IEnumerable<PrintMedia> GetAllPrintMedias();
        IEnumerable<ProductPrice> GetProductPriceListByType(string type);
        ProductType GetProductByFormfactorId(int formFactorId);

        
        
    }
}
